<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Reportes_model extends CI_Model{
    
    public function __construct() {
        parent::__construct();
    }
    /**
     * Obtiene la calificacion del ultimo examen resulto por dicho empleado
     * @param int $e_empleado_id
     * @return object
     */
    public function getCalifiacion($e_empleado_id,$ultimoCT){
        
        $query = "select 
	((select count(*) buenas from pregunta p 
	JOIN opcion o on (o.p_pregunta_id = p.p_pregunta_id)
	JOIN seleccion s on (s.p_pregunta_id = p.p_pregunta_id)
	WHERE p.m_material_id = $ultimoCT and o.o_correcto = TRUE and 
    o.o_matricula = s.s_seleccionada and s.e_empleado_id = $e_empleado_id) 
    / 
    (SELECT count(p.p_pregunta_id) Num_Preguntas FROM pregunta p where p.m_material_id = $ultimoCT )*10) calificacion";
        $resultado = $this->db->query($query);
        $out = $resultado->row();
        $resultado->next_result();
        $resultado->free_result();
        return $out;
    }
    /**
     * Devuelve la lista de los id de los materiales
     * que ya realizo
     * @param type $e_empleado_id
     */
    public function getListTestDone($e_empleado_id){
        $query = "SELECT m_material_id from cursos_tomados where e_empleado_id = $e_empleado_id
group by m_material_id";
        $resultado = $this->db->query($query);
        $out = $resultado->result();
        $resultado->next_result();
        $resultado->free_result();
        return $out;
    }
    /**
     * Devuelve la lista de los usuarios con sus datos correspondientes
     * @return type
     */
    public function getListIDEmp(){
        $query = "select e.e_empleado_id,e.e_nombre,em.e_nombre em_nombre,d.d_nombre from empleado e
                JOIN division d on d.d_division_id = e.d_division_id
                JOIN empresa em on em.e_empresa_id = d.e_empresa_id

                order by e_empleado_id limit 25";
        $resultado = $this->db->query($query);
        $out = $resultado->result();
        $resultado->next_result();
        $resultado->free_result();
        return $out;
    }
    

}
